package com.hjb.service.domain.siteuseraccount;

import java.math.BigDecimal;
import javax.persistence.*;

@Table(name = "site_user_account")
public class SiteUserAccount {
    /**
     * id
     */
    @Id
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 用户总资产=活期总资产+定期总资产+提现冻结
     */
    @Column(name = "total_asset")
    private BigDecimal totalAsset;

    /**
     * 活期总账户=本金+收益
     */
    @Column(name = "current_account")
    private BigDecimal currentAccount;

    /**
     * 冻结账户（提现冻结）
     */
    @Column(name = "frozen_account")
    private BigDecimal frozenAccount;

    /**
     * 体验金账户
     */
    @Column(name = "experience_account")
    private BigDecimal experienceAccount;

    /**
     * 定期总账户(本息)=总项目待收本息+总加息劵待收收益+总平台加息待收收益+总定期红包待收收益
     */
    @Column(name = "fixed_account")
    private BigDecimal fixedAccount;

    /**
     * 定期待收总本息
     */
    @Column(name = "fixed_expect_income")
    private BigDecimal fixedExpectIncome;

    /**
     * 定期待收本金
     */
    @Column(name = "fixed_expect_principle")
    private BigDecimal fixedExpectPrinciple;

    /**
     * 定期待收利息
     */
    @Column(name = "fixed_expect_interest")
    private BigDecimal fixedExpectInterest;

    /**
     * 定期待收平台加息
     */
    @Column(name = "fixed_expect_add_interest")
    private BigDecimal fixedExpectAddInterest;

    /**
     * 定期待收加息劵收益
     */
    @Column(name = "fixed_expect_coupon")
    private BigDecimal fixedExpectCoupon;

    /**
     * 定期待收红包返现
     */
    @Column(name = "fixed_expect_tip")
    private BigDecimal fixedExpectTip;

    /**
     * 累计总收益
     */
    @Column(name = "total_income")
    private BigDecimal totalIncome;

    /**
     * 累计活期收益
     */
    @Column(name = "total_current_income")
    private BigDecimal totalCurrentIncome;

    /**
     * 累计活期原始收益
     */
    @Column(name = "total_current_original_income")
    private BigDecimal totalCurrentOriginalIncome;

    /**
     * 累计活期加息券收益
     */
    @Column(name = "total_current_coupon_income")
    private BigDecimal totalCurrentCouponIncome;

    /**
     * 其他累计收益（现金奖励）
     */
    @Column(name = "total_other_income")
    private BigDecimal totalOtherIncome;

    /**
     * 累计邀请奖励
     */
    @Column(name = "total_invite_income")
    private BigDecimal totalInviteIncome;

    /**
     * 活期累计投资
     */
    @Column(name = "total_current_invest")
    private BigDecimal totalCurrentInvest;

    /**
     * 定期累计投资
     */
    @Column(name = "total_fixed_invest")
    private BigDecimal totalFixedInvest;

    /**
     * 定期总累计收益
     */
    @Column(name = "total_fixed_income")
    private BigDecimal totalFixedIncome;

    /**
     * 累计定期利息
     */
    @Column(name = "total_fixed_interest")
    private BigDecimal totalFixedInterest;

    /**
     * 累计平台加息收益
     */
    @Column(name = "total_fixed_add_interest")
    private BigDecimal totalFixedAddInterest;

    /**
     * 累计加息劵收益
     */
    @Column(name = "total_fixed_coupon")
    private BigDecimal totalFixedCoupon;

    /**
     * 累计红包返现
     */
    @Column(name = "total_fixed_tip")
    private BigDecimal totalFixedTip;

    /**
     * 累计充值
     */
    @Column(name = "total_recharge")
    private BigDecimal totalRecharge;

    /**
     * 获取id
     *
     * @return user_id - id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置id
     *
     * @param userId id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取用户总资产=活期总资产+定期总资产+提现冻结
     *
     * @return total_asset - 用户总资产=活期总资产+定期总资产+提现冻结
     */
    public BigDecimal getTotalAsset() {
        return totalAsset;
    }

    /**
     * 设置用户总资产=活期总资产+定期总资产+提现冻结
     *
     * @param totalAsset 用户总资产=活期总资产+定期总资产+提现冻结
     */
    public void setTotalAsset(BigDecimal totalAsset) {
        this.totalAsset = totalAsset;
    }

    /**
     * 获取活期总账户=本金+收益
     *
     * @return current_account - 活期总账户=本金+收益
     */
    public BigDecimal getCurrentAccount() {
        return currentAccount;
    }

    /**
     * 设置活期总账户=本金+收益
     *
     * @param currentAccount 活期总账户=本金+收益
     */
    public void setCurrentAccount(BigDecimal currentAccount) {
        this.currentAccount = currentAccount;
    }

    /**
     * 获取冻结账户（提现冻结）
     *
     * @return frozen_account - 冻结账户（提现冻结）
     */
    public BigDecimal getFrozenAccount() {
        return frozenAccount;
    }

    /**
     * 设置冻结账户（提现冻结）
     *
     * @param frozenAccount 冻结账户（提现冻结）
     */
    public void setFrozenAccount(BigDecimal frozenAccount) {
        this.frozenAccount = frozenAccount;
    }

    /**
     * 获取体验金账户
     *
     * @return experience_account - 体验金账户
     */
    public BigDecimal getExperienceAccount() {
        return experienceAccount;
    }

    /**
     * 设置体验金账户
     *
     * @param experienceAccount 体验金账户
     */
    public void setExperienceAccount(BigDecimal experienceAccount) {
        this.experienceAccount = experienceAccount;
    }

    /**
     * 获取定期总账户(本息)=总项目待收本息+总加息劵待收收益+总平台加息待收收益+总定期红包待收收益
     *
     * @return fixed_account - 定期总账户(本息)=总项目待收本息+总加息劵待收收益+总平台加息待收收益+总定期红包待收收益
     */
    public BigDecimal getFixedAccount() {
        return fixedAccount;
    }

    /**
     * 设置定期总账户(本息)=总项目待收本息+总加息劵待收收益+总平台加息待收收益+总定期红包待收收益
     *
     * @param fixedAccount 定期总账户(本息)=总项目待收本息+总加息劵待收收益+总平台加息待收收益+总定期红包待收收益
     */
    public void setFixedAccount(BigDecimal fixedAccount) {
        this.fixedAccount = fixedAccount;
    }

    /**
     * 获取定期待收总本息
     *
     * @return fixed_expect_income - 定期待收总本息
     */
    public BigDecimal getFixedExpectIncome() {
        return fixedExpectIncome;
    }

    /**
     * 设置定期待收总本息
     *
     * @param fixedExpectIncome 定期待收总本息
     */
    public void setFixedExpectIncome(BigDecimal fixedExpectIncome) {
        this.fixedExpectIncome = fixedExpectIncome;
    }

    /**
     * 获取定期待收本金
     *
     * @return fixed_expect_principle - 定期待收本金
     */
    public BigDecimal getFixedExpectPrinciple() {
        return fixedExpectPrinciple;
    }

    /**
     * 设置定期待收本金
     *
     * @param fixedExpectPrinciple 定期待收本金
     */
    public void setFixedExpectPrinciple(BigDecimal fixedExpectPrinciple) {
        this.fixedExpectPrinciple = fixedExpectPrinciple;
    }

    /**
     * 获取定期待收利息
     *
     * @return fixed_expect_interest - 定期待收利息
     */
    public BigDecimal getFixedExpectInterest() {
        return fixedExpectInterest;
    }

    /**
     * 设置定期待收利息
     *
     * @param fixedExpectInterest 定期待收利息
     */
    public void setFixedExpectInterest(BigDecimal fixedExpectInterest) {
        this.fixedExpectInterest = fixedExpectInterest;
    }

    /**
     * 获取定期待收平台加息
     *
     * @return fixed_expect_add_interest - 定期待收平台加息
     */
    public BigDecimal getFixedExpectAddInterest() {
        return fixedExpectAddInterest;
    }

    /**
     * 设置定期待收平台加息
     *
     * @param fixedExpectAddInterest 定期待收平台加息
     */
    public void setFixedExpectAddInterest(BigDecimal fixedExpectAddInterest) {
        this.fixedExpectAddInterest = fixedExpectAddInterest;
    }

    /**
     * 获取定期待收加息劵收益
     *
     * @return fixed_expect_coupon - 定期待收加息劵收益
     */
    public BigDecimal getFixedExpectCoupon() {
        return fixedExpectCoupon;
    }

    /**
     * 设置定期待收加息劵收益
     *
     * @param fixedExpectCoupon 定期待收加息劵收益
     */
    public void setFixedExpectCoupon(BigDecimal fixedExpectCoupon) {
        this.fixedExpectCoupon = fixedExpectCoupon;
    }

    /**
     * 获取定期待收红包返现
     *
     * @return fixed_expect_tip - 定期待收红包返现
     */
    public BigDecimal getFixedExpectTip() {
        return fixedExpectTip;
    }

    /**
     * 设置定期待收红包返现
     *
     * @param fixedExpectTip 定期待收红包返现
     */
    public void setFixedExpectTip(BigDecimal fixedExpectTip) {
        this.fixedExpectTip = fixedExpectTip;
    }

    /**
     * 获取累计总收益
     *
     * @return total_income - 累计总收益
     */
    public BigDecimal getTotalIncome() {
        return totalIncome;
    }

    /**
     * 设置累计总收益
     *
     * @param totalIncome 累计总收益
     */
    public void setTotalIncome(BigDecimal totalIncome) {
        this.totalIncome = totalIncome;
    }

    /**
     * 获取累计活期收益
     *
     * @return total_current_income - 累计活期收益
     */
    public BigDecimal getTotalCurrentIncome() {
        return totalCurrentIncome;
    }

    /**
     * 设置累计活期收益
     *
     * @param totalCurrentIncome 累计活期收益
     */
    public void setTotalCurrentIncome(BigDecimal totalCurrentIncome) {
        this.totalCurrentIncome = totalCurrentIncome;
    }

    /**
     * 获取累计活期原始收益
     *
     * @return total_current_original_income - 累计活期原始收益
     */
    public BigDecimal getTotalCurrentOriginalIncome() {
        return totalCurrentOriginalIncome;
    }

    /**
     * 设置累计活期原始收益
     *
     * @param totalCurrentOriginalIncome 累计活期原始收益
     */
    public void setTotalCurrentOriginalIncome(BigDecimal totalCurrentOriginalIncome) {
        this.totalCurrentOriginalIncome = totalCurrentOriginalIncome;
    }

    /**
     * 获取累计活期加息券收益
     *
     * @return total_current_coupon_income - 累计活期加息券收益
     */
    public BigDecimal getTotalCurrentCouponIncome() {
        return totalCurrentCouponIncome;
    }

    /**
     * 设置累计活期加息券收益
     *
     * @param totalCurrentCouponIncome 累计活期加息券收益
     */
    public void setTotalCurrentCouponIncome(BigDecimal totalCurrentCouponIncome) {
        this.totalCurrentCouponIncome = totalCurrentCouponIncome;
    }

    /**
     * 获取其他累计收益（现金奖励）
     *
     * @return total_other_income - 其他累计收益（现金奖励）
     */
    public BigDecimal getTotalOtherIncome() {
        return totalOtherIncome;
    }

    /**
     * 设置其他累计收益（现金奖励）
     *
     * @param totalOtherIncome 其他累计收益（现金奖励）
     */
    public void setTotalOtherIncome(BigDecimal totalOtherIncome) {
        this.totalOtherIncome = totalOtherIncome;
    }

    /**
     * 获取累计邀请奖励
     *
     * @return total_invite_income - 累计邀请奖励
     */
    public BigDecimal getTotalInviteIncome() {
        return totalInviteIncome;
    }

    /**
     * 设置累计邀请奖励
     *
     * @param totalInviteIncome 累计邀请奖励
     */
    public void setTotalInviteIncome(BigDecimal totalInviteIncome) {
        this.totalInviteIncome = totalInviteIncome;
    }

    /**
     * 获取活期累计投资
     *
     * @return total_current_invest - 活期累计投资
     */
    public BigDecimal getTotalCurrentInvest() {
        return totalCurrentInvest;
    }

    /**
     * 设置活期累计投资
     *
     * @param totalCurrentInvest 活期累计投资
     */
    public void setTotalCurrentInvest(BigDecimal totalCurrentInvest) {
        this.totalCurrentInvest = totalCurrentInvest;
    }

    /**
     * 获取定期累计投资
     *
     * @return total_fixed_invest - 定期累计投资
     */
    public BigDecimal getTotalFixedInvest() {
        return totalFixedInvest;
    }

    /**
     * 设置定期累计投资
     *
     * @param totalFixedInvest 定期累计投资
     */
    public void setTotalFixedInvest(BigDecimal totalFixedInvest) {
        this.totalFixedInvest = totalFixedInvest;
    }

    /**
     * 获取定期总累计收益
     *
     * @return total_fixed_income - 定期总累计收益
     */
    public BigDecimal getTotalFixedIncome() {
        return totalFixedIncome;
    }

    /**
     * 设置定期总累计收益
     *
     * @param totalFixedIncome 定期总累计收益
     */
    public void setTotalFixedIncome(BigDecimal totalFixedIncome) {
        this.totalFixedIncome = totalFixedIncome;
    }

    /**
     * 获取累计定期利息
     *
     * @return total_fixed_interest - 累计定期利息
     */
    public BigDecimal getTotalFixedInterest() {
        return totalFixedInterest;
    }

    /**
     * 设置累计定期利息
     *
     * @param totalFixedInterest 累计定期利息
     */
    public void setTotalFixedInterest(BigDecimal totalFixedInterest) {
        this.totalFixedInterest = totalFixedInterest;
    }

    /**
     * 获取累计平台加息收益
     *
     * @return total_fixed_add_interest - 累计平台加息收益
     */
    public BigDecimal getTotalFixedAddInterest() {
        return totalFixedAddInterest;
    }

    /**
     * 设置累计平台加息收益
     *
     * @param totalFixedAddInterest 累计平台加息收益
     */
    public void setTotalFixedAddInterest(BigDecimal totalFixedAddInterest) {
        this.totalFixedAddInterest = totalFixedAddInterest;
    }

    /**
     * 获取累计加息劵收益
     *
     * @return total_fixed_coupon - 累计加息劵收益
     */
    public BigDecimal getTotalFixedCoupon() {
        return totalFixedCoupon;
    }

    /**
     * 设置累计加息劵收益
     *
     * @param totalFixedCoupon 累计加息劵收益
     */
    public void setTotalFixedCoupon(BigDecimal totalFixedCoupon) {
        this.totalFixedCoupon = totalFixedCoupon;
    }

    /**
     * 获取累计红包返现
     *
     * @return total_fixed_tip - 累计红包返现
     */
    public BigDecimal getTotalFixedTip() {
        return totalFixedTip;
    }

    /**
     * 设置累计红包返现
     *
     * @param totalFixedTip 累计红包返现
     */
    public void setTotalFixedTip(BigDecimal totalFixedTip) {
        this.totalFixedTip = totalFixedTip;
    }

    /**
     * 获取累计充值
     *
     * @return total_recharge - 累计充值
     */
    public BigDecimal getTotalRecharge() {
        return totalRecharge;
    }

    /**
     * 设置累计充值
     *
     * @param totalRecharge 累计充值
     */
    public void setTotalRecharge(BigDecimal totalRecharge) {
        this.totalRecharge = totalRecharge;
    }
}